--[[
模块名称：ACC
模块功能：ACC检测
模块最后修改时间：2017.08.25
]]

module(...,package.seeall)

local rstcnt = 0

local function clrrst()
	rstcnt = 0
end

--[[
函数名：ind
功能  ：ACC中断处理
参数  ：中断回调返回值
返回值：无
]]
function ind(data)
	print("--zbb--acc ind",data,pincfg.ACC())

	if rstcnt == 0 then
		sys.timerStart(clrrst,10000)
	end
	rstcnt = rstcnt + 1
	if rstcnt >= 5 then sys.restart("ACC") end
	
	local accon
	
	if data == cpu.INT_GPIO_POSEDGE then
		accon = true
	else
		accon = false
	end	
	sys.publish("DEV_ACC_IND",accon)
end

--[[
函数名：getflag
功能  ：获取ACC管脚值，如果为高电平，则返回true；如果为低电平，则返回false
参数  ：无
返回值：无
]]
function getflag()
	local accon
	print("acc getflag",pincfg.ACC())
	if pincfg.ACC() == 1 then
		accon = true
	else
		accon = false
	end
	return accon
end

pmd.ldoset(6, pmd.LDO_VMMC)
